package com.mdd.admin.service;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.AboutUsCreateValidate;
import com.mdd.admin.validate.AboutUsUpdateValidate;
import com.mdd.admin.validate.AboutUsSearchValidate;
import com.mdd.admin.vo.AboutUsListedVo;
import com.mdd.admin.vo.AboutUsDetailVo;
import com.mdd.common.core.PageResult;

/**
 * 关于我们服务接口类
 * @author cxt
 */
public interface IAboutUsService {

    /**
     * 关于我们列表
     *
     * @author cxt
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<AboutUsListedVo>
     */
    PageResult<AboutUsListedVo> list(PageValidate pageValidate, AboutUsSearchValidate searchValidate);

    /**
     * 关于我们详情
     *
     * @author cxt
     * @param id 主键ID
     * @return AboutUsDetailVo
     */
    AboutUsDetailVo detail(Integer id);

    /**
     * 关于我们新增
     *
     * @author cxt
     * @param createValidate 参数
     */
    void add(AboutUsCreateValidate createValidate);

    /**
     * 关于我们编辑
     *
     * @author cxt
     * @param updateValidate 参数
     */
    void edit(AboutUsUpdateValidate updateValidate);

    /**
     * 关于我们删除
     *
     * @author cxt
     * @param id 主键ID
     */
    void del(Integer id);

}
